class Animal {
    protected String name;//包访问权限，在一个包的所有类可访问
    public Animal(String name) {
        this.name = name;
    }
}
interface Fly {
    void fly();
}
interface Swim {
    void swim();
}
interface IAmphibious extends Fly,Swim {//接口也能继承，两栖动物能飞能游泳

}
class Dog extends Animal implements Fly,Swim {//可以实现多接口，但是不能多继承，因为一个子类只能有一个父类
    public Dog(String name) {
        super(name);
    }
    @Override
    public void fly() {
        System.out.println(this.name+"狗在飞");
    }
    public void swim() {//此处遇到一个问题，void swim前是否可以不加权限修饰，答案是不可以，因为不加权限修饰就默认为default，但是这是个接口重
        //写，权限必须大于等于父类
        System.out.println(this.name+"狗在游泳");
    }
}
public class iterface2 {
    public static void main(String[] args) {
        Dog dog =new Dog("小王");
        dog.fly();
        dog.swim();
    }
}
